package com.ssy.lingxi.platform.template.service.service.adorn;

import com.ssy.lingxi.common.model.dto.UserLoginCacheDTO;
import com.ssy.lingxi.common.response.PageData;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.platform.template.service.model.bo.WebPlatformBO;
import com.ssy.lingxi.platform.template.service.model.dto.adorn.WebPlatformTemplateAdornDTO;
import com.ssy.lingxi.platform.template.service.model.dto.common.TemplateIdDTO;
import com.ssy.lingxi.platform.template.service.model.dto.web.RecommendDTO;
import com.ssy.lingxi.platform.template.service.model.vo.adorn.*;

import java.util.List;

/**
 * 模板装修 - WEB平台首页装修 - 业务处理层
 * @author fhj
 * @version 2.0.0
 * @date 2021/04/20
 */
public interface WebPlatformService {

    Wrapper<Void> save(WebPlatformTemplateAdornDTO dto, UserLoginCacheDTO sysUser);

    Wrapper<List<WebPlatformBO>> find(TemplateIdDTO dto);

    Wrapper<PageData<GoodsVO>> findGoodsList(RecommendDTO dto);

    Wrapper<PageData<BrandVO>> findBrandList(RecommendDTO dto);

    Wrapper<PageData<StoreVO>> findStoreList(RecommendDTO dto);

    Wrapper<PageData<LogisticsVO>> findLogisticsList(RecommendDTO dto);

    Wrapper<PageData<ProcessVO>> findProcessList(RecommendDTO dto);
}
